package com.itheima.mapper;

import com.itheima.pojo.Brand;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@SuppressWarnings("all")
public interface BrandMapper {
    //查询所有
    List<Brand> selectAll();
    //新增品牌
    void addBrand(Brand brand);
    //修改品牌
    void updateBrand(Brand brand);
    //删除品牌
    void deleteBrand(Integer id);
    //批量删除
    void deleteByIds(@Param("ids") int[] ids);

    //分页查询1 --> 查询数据
    List<Brand> selectByPage(@Param("index") Integer index, @Param("pageSize") Integer pageSize);
    //分页查询2 --> 查询数据数量
    int selectTotalCount();

    //条件查询1 --> 查询符合条件的数据对象集合
    List<Brand> selectByConditionAndPage(
            @Param("brand") Brand brand,
            @Param("index") Integer index,
            @Param("pageSize") Integer pageSize);
    //条件查询2 --> 查询负荷条件的数据数量
    int selectTotalCountByCondition(Brand brand);

}
